<?php
// 专题管理控制器

// 必须已管理员登陆 从搜索中的特殊方式登陆了
if (isset ($_SESSION['user_level']) && $_SESSION['user_level'] >= 90 &&
    isset ($_SESSION['user_admin']) && $_SESSION['user_admin'] == 1
) {
    require_once("{$CfgPara->root}/model/topic.m.php");
    $myTopic = new topic_m($CfgPara->database);
    // 进入专题管理的选择页面
    if (isset ($InputData['topic_admin_sele_view'])) {
        // 标题栏
        $tittleText = '专题管理';
        require("{$viewRoot}tittle_back_bar{$viewEx}");
        require("{$viewRoot}topic_admin_sele{$viewEx}");
    } // 专题的编辑
    elseif (isset($InputData['topic_edit'])) {
        //保存专题事件处理 0为草稿 1为发布
        if (isset($InputData["topic_state"]) &&
            ($InputData["topic_state"] == 0 || $InputData["topic_state"] == 1) &&
            isset ($InputData['topic_img_names'])
        ) {
            //保存专题信息
            $result = $myTopic->topic_save($InputData, $CfgPara->root);
            echo $result;
            goto page_end;
        } else {
            //编辑专题视图
            //具有专题id 则为修改 获取专题相关内容
            if (isset($InputData["topic_id"])) {
                $topicMsg = $myTopic->topic_msg($InputData["topic_id"]);
                $imgList = array();
                get_img_list($topicMsg->Picture, $imgList, 3);
                if (is_string($topicMsg)) {
                    echo($topicMsg);
                    goto page_end;
                }
            }
            //进入视图页面
            require("{$viewRoot}topic_edit{$viewEx}");
        }
    } //删除专题请求
    elseif (isset($InputData["topic_dele"])) {
        $result = $myTopic->topic_dele($InputData["topic_dele"], $CfgPara->root . '/topic_pic/');
        echo $result;
        goto page_end;
    }
} // 关注与投稿只需登录
elseif (isset ($_SESSION['user_id'])) {
    require_once("{$CfgPara->root}/model/topic.m.php");
    $myTopic = new topic_m($CfgPara->database);
    if (isset($InputData['topic_up'])) {
        //关注专题
        $result1 = $myTopic->topic_up($InputData['topic_up']);
        echo($result1);
        goto page_end;
    } elseif (isset($InputData['topic_id']) && isset($InputData['work_id'])) {
        //专题投稿
        $result = $myTopic->topic_add_work($InputData['work_id'], $InputData['topic_id']);
        echo($result);
        goto page_end;
    }
} else {
    // 无管理员权限
    echo('请以管理员登录');
}

page_end:;
